package cn.fl.riskctrl.ysdb.transform;

import java.util.ArrayList;
import java.util.List;

import cn.cmm.base.framework.utils.CollectionUtils;
import cn.fl.riskctrl.ysdb.vo.YsejdEntryListVO;
import fl.riskctrl.facade.ysdb.dto.YsejdEntryListDTO;


 /**
 * @Description: 元素企业司法数据-被查询企业信息列表 转换器
 * @Description: VO是客户端传递数据到服务端进行转换的数据 
 * @Description: VO转换数据变成DTO传递到服务端 
 * @Description: VO不能在服务端出现
 */
public class YsejdEntryListVOTransform {

     /**
      * DTO 转  VO
      * @param dto YsejdEntryListDTO
      * @return YsejdEntryListVO
      */
     public static YsejdEntryListVO baseToVO(YsejdEntryListDTO dto) {
         YsejdEntryListVO  vo = null;
         if (dto != null) {
             vo = new YsejdEntryListVO();
             vo.setId(dto.getId());
             vo.setSortTime(dto.getSortTime());//审结时间

             vo.setDataType(dto.getDataType());//数据类型
             vo.setTitle(dto.getTitle());//标题
             vo.setEntryId(dto.getEntryId());//详情ID
             vo.setBody(dto.getBody());//内容概要

             vo.setSortTimeString(dto.getSortTimeString());//审结时间
             vo.setReportNo(dto.getReportNo());//报告编号-关联报告表ID

             vo.setCrtTm(dto.getCrtTm());//创建时间
             vo.setCrtUsrId(dto.getCrtUsrId());//创建人
             vo.setMdfTm(dto.getMdfTm());//修改时间
             vo.setMdfUsrId(dto.getMdfUsrId());//修改人
         }
         return vo;
     }

     /**
      * VO 转 DTO
      * @param vo YsejdEntryListVO
      * @return YsejdEntryListDTO
      */
     public static YsejdEntryListDTO baseToDTO(YsejdEntryListVO vo) {
         YsejdEntryListDTO dto = null;
         if (vo != null) {
             dto = new YsejdEntryListDTO();
             dto.setId(vo.getId());
             dto.setSortTime(vo.getSortTime());//审结时间

             dto.setDataType(vo.getDataType());//数据类型
             dto.setTitle(vo.getTitle());//标题
             dto.setEntryId(vo.getEntryId());//详情ID
             dto.setBody(vo.getBody());//内容概要

             dto.setSortTimeString(vo.getSortTimeString());//审结时间
             dto.setReportNo(vo.getReportNo());//报告编号-关联报告表ID

             dto.setCrtTm(vo.getCrtTm());//创建时间
             dto.setCrtUsrId(vo.getCrtUsrId());//创建人
             dto.setMdfTm(vo.getMdfTm());//修改时间
             dto.setMdfUsrId(vo.getMdfUsrId());//修改人
         }
         return dto;
     }
	/**
	 * DTO 转  VO
	 * @param dto YsejdEntryListDTO
	 * @return YsejdEntryListVO
	 */
	public static YsejdEntryListVO toVO(YsejdEntryListDTO dto) {
		YsejdEntryListVO  vo = baseToVO(dto);
		//设置自定义扩展属性
		return vo;
	}

	/**
	 * VO 转 DTO
	 * @param vo YsejdEntryListVO
	 * @return YsejdEntryListDTO
	 */
	public static YsejdEntryListDTO toDTO(YsejdEntryListVO vo) {
		YsejdEntryListDTO dto = baseToDTO(vo);
		//设置自定义扩展属性
		return dto;
	}
	
	/**
	 * DTO集合 转 VO集合
	 * @param list<YsejdEntryListDTO>
	 * @return List<YsejdEntryListVO>
	 */
	public static List<YsejdEntryListVO> toVOList(List<YsejdEntryListDTO> list) {
		List<YsejdEntryListVO>  voList = new ArrayList<YsejdEntryListVO>();
		if(CollectionUtils.isNotEmpty(list)){
			for (YsejdEntryListDTO dto : list) {
				voList.add(toVO(dto));
			}
		}
		return voList;
	}
	
	/**
	 * VO集合 转 DTO集合
	 * @param list List<YsejdEntryListVO>
	 * @return List<YsejdEntryListDTO>
	 */
	public static List<YsejdEntryListDTO> toDTOList(List<YsejdEntryListVO> list) {
		List<YsejdEntryListDTO>  dtoList = new ArrayList<YsejdEntryListDTO>();
		if(CollectionUtils.isNotEmpty(list)){
			for (YsejdEntryListVO vo : list) {
				dtoList.add(toDTO(vo));
			}
		}
		return dtoList;
	}
}
